package user

type ChatRequest struct {
	ConversationID string `json:"conversation_id" validate:"required"`
	Prompt         string `json:"prompt" validate:"required"`
	Stream         bool   `json:"stream"`
}

type GetConversationHistoryRequest struct {
	ConversationID string `param:"conversation_id" validate:"required"`
}

type GetConversationHistoryResponse struct {
	ConversationID string      `json:"conversation_id"`
	Messages       interface{} `json:"messages"`
	MessageCount   int         `json:"message_count"`
	Timestamp      int64       `json:"timestamp"`
}

type GetLatestResponseRequest struct {
	ConversationID string `param:"conversation_id" validate:"required"`
}

type GetLatestResponseResponse struct {
	ConversationID string      `json:"conversation_id"`
	Message        interface{} `json:"message"`
	Timestamp      int64       `json:"timestamp"`
}
